home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1992 June: ROMin Holiday / ADC Developer CD (1992-06) (''ROMin Holiday'')_iso / Developer Connection - 06-1992.iso / Developer Essentials / DTS Sample Code / Macintosh Sample Code / SC.014.CPlusTESample / TESample.make < prev    next >
Encoding:
Text File  |  1990-04-30  |  2.8 KB  |  125 lines  |  [TEXT/MPS ]

  1. #-------------------------------------------------------------------------------------------
  2. #
  3. #    Program:    CPlusTESample 2.0
  4. #    File:        TESample.make
  5. #
  6. #    by Andrew Shebanow
  7. #    of Apple Macintosh Developer Technical Support
  8. #
  9. #    Copyright © 1989-1990 Apple Computer, Inc.
  10. #    All rights reserved.
  11. #
  12. #-------------------------------------------------------------------------------------------
  13.  
  14.  
  15. # turn on SADE symbols
  16. SymOpts = -sym off
  17.  
  18. #-------------------------------------------------------------------------------------------
  19. #    Use these for MPW 3.0 or 3.1
  20. #    C++ options
  21. CPlusOptions = {SymOpts} -mbg off
  22.  
  23. #    Libraries to link with
  24. MPWCLibs = ∂
  25.         "{CLibraries}"CPlusLib.o ∂
  26.         "{CLibraries}"CRuntime.o ∂
  27.         "{CLibraries}"StdCLib.o ∂
  28.         "{CLibraries}"CInterface.o ∂
  29.         "{Libraries}"Interface.o
  30. #-------------------------------------------------------------------------------------------
  31. #    Use these for MPW 3.2
  32. #    C++ options
  33. #CPlusOptions = {SymOpts} -d MPW32 -mbg off
  34.  
  35. #    Libraries to link with
  36. #MPWCLibs = ∂
  37. #        "{Libraries}"Runtime.o ∂
  38. #        "{CLibraries}"CPlusLib.o ∂
  39. #        "{CLibraries}"StdCLib.o ∂
  40. #        "{Libraries}"Interface.o
  41. #-------------------------------------------------------------------------------------------
  42.  
  43. AppLibObjs =    ∂
  44.     Application.cp.o ∂
  45.     Document.cp.o ∂
  46.     List.cp.o
  47.  
  48. AppLibSrcs =    ∂
  49.     Application.cp ∂
  50.     Document.cp ∂
  51.     List.cp
  52.  
  53. AppLibHdrs =    ∂
  54.     AppLib.h ∂
  55.     Application.h ∂
  56.     Document.h ∂
  57.     List.h
  58.  
  59. Objs =    ∂
  60.     TEDocument.cp.o ∂
  61.     TESample.cp.o ∂
  62.     TESampleGlue.a.o
  63.  
  64. Srcs =    ∂
  65.     TEDocument.cp ∂
  66.     TESample.cp ∂
  67.     TESampleGlue.a
  68.  
  69. Hdrs =    ∂
  70.     TECommon.h ∂
  71.     TEDocument.h ∂
  72.     TESample.h
  73.  
  74. FailLibObjs = ∂
  75.     UMAFailure.p.o ∂
  76.     UMAFailure.a.o ∂
  77.     Exceptions.cp.o
  78.  
  79. FailLibSrcs = ∂
  80.     UMAFailure.p ∂
  81.     UMAFailure.inc1.p ∂
  82.     UMAFailure.a ∂
  83.     Exceptions.cp
  84.  
  85. FailLibHdrs = ∂
  86.     UMAFailure.h ∂
  87.     Exceptions.h
  88.  
  89. TESample ƒƒ AppLib.o Failure.o {Objs}
  90.     Link -mf -w -o {Targ} {SymOpts} ∂
  91.         {Objs} ∂
  92.         AppLib.o ∂
  93.         Failure.o ∂
  94.         {MPWCLibs}
  95.     SetFile {Targ} -t APPL -c 'MOOT' -a B
  96.  
  97. TESample ƒƒ TESample.r TECommon.h
  98.     Rez -append -o {Targ} TESample.r -i "{RIncludes}"
  99.  
  100. TESample ƒƒ AppLib.r AppLib.h
  101.     Rez -append -o {Targ} AppLib.r -i "{RIncludes}"
  102.  
  103. # if ANY headers change, recompile all of our shapesapp sources
  104. {Objs} ƒƒ {Hdrs} {AppLibHdrs} {FailLibHdrs}
  105.  
  106. # if AppLib headers change, recompile AppLib Objects
  107. {AppLibObjs} ƒƒ {AppLibHdrs} {FailLibHdrs}
  108.  
  109. AppLib.o ƒƒ {AppLibObjs}
  110.     Lib -d -o {Targ} {SymOpts} {AppLibObjs}
  111.  
  112. Failure.o ƒƒ {FailLibObjs}
  113.     Lib -d {FailLibObjs} -o Failure.o
  114.  
  115. UMAFailure.p.o ƒƒ UMAFailure.p UMAFailure.inc1.p
  116.  
  117. ProgStrucMacs.d ƒ "{MPW}Interfaces:AStructMacs:"ProgStrucMacs.a
  118.     Asm "{MPW}Interfaces:AStructMacs:"ProgStrucMacs.a
  119.  
  120. FlowCtlMacs.d ƒ "{MPW}Interfaces:AStructMacs:"FlowCtlMacs.a
  121.     Asm "{MPW}Interfaces:AStructMacs:"FlowCtlMacs.a
  122.  
  123. UMAFailure.a.o ƒ UMAFailure.a ProgStrucMacs.d FlowCtlMacs.d
  124.     Asm {depDir}UMAFailure.a -o {targDir}UMAFailure.a.o {AOptions}
  125.